#pragma once
#include "ui_server.h"
#include <QMainWindow>
#include <QTcpServer>
#include <QTcpSocket>

#define PORT 8000

/**
 * @brief server类继承自QMainWindow，用于创建服务器应用程序的主窗口
 */
class server : public QMainWindow {
    Q_OBJECT  // Qt元对象系统所需的宏，用于支持信号和槽机制
    
public:
    /**
     * @brief 构造函数，用于初始化服务器主窗口
     * @param parent 指向父窗口的指针，默认为nullptr
     */
    server(QWidget* parent = nullptr);
    /**
     * @brief 析构函数，用于清理资源
     */
    ~server();


private slots:
    void new_connection();
    void client_info_slot();



private:
    Ui_server* ui;  // 指向UI界面的指针
    QTcpServer *serversocket;  // TCP服务器套接字，用于监听和接受客户端连接

};